package com.scott.crm.role.service;

import com.scott.crm.role.bean.UserRoleBean;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author 王伟雄
 * @create 2021/11/29 15:28
 */
public interface UserRoleService {

    /**
     * 方法描述:用户绑定角色
     * @author: 王伟雄
     * @date: 2021/11/29 15:30 [userRoleBean] java.lang.Integer
     */
    Integer add(UserRoleBean userRoleBean) throws Exception;

    /**
     * 方法描述:删除用户角色
     * @author: 王伟雄
     * @date: 2021/11/29 15:31 [userRoleDto] java.lang.Integer
     */
    Integer delete(List<Integer> ids);

    /**
     * 方法描述:查询表的用户未绑定角色的列表
     * @author: 王伟雄
     * @date: 2021/11/29 15:32 [] java.util.List<com.scott.crm.role.bean.UserRoleBean>
     */
    List<UserRoleBean> findAll(Integer begin,Integer end);

    /**
     * 方法描述:查询表的用户未绑定角色的列表
     * @author: 王伟雄
     * @date: 2021/11/29 15:32 [] java.util.List<com.scott.crm.role.bean.UserRoleBean>
     */
    List<UserRoleBean> findAll();

    /**
     * 方法描述:通过用户名字搜索当前列表进行分页
     * @author: 王伟雄
     * @date: 2021/12/1 16:38 [begin, end, userRoleBean] java.util.List<com.scott.crm.role.bean.UserRoleBean>
     */
    List<UserRoleBean> findAllLimitByRoleName( Integer begin,  Integer end,UserRoleBean userRoleBean);

    /**
     * 方法描述:通过用户名字搜索当前列表
     * @author: 王伟雄
     * @date: 2021/12/1 18:59 [userRoleBean] java.util.List<com.scott.crm.role.bean.UserRoleBean>
     */
    List<UserRoleBean> findAllByRoleName(UserRoleBean userRoleBean);

}
